﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BL;

namespace UI.Sistemas
{
    public partial class FrmOpcionMenus : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                TreeNode nodo = new TreeNode();
                this.TreeMenuPerfil.Nodes.Clear();
                nodo.Value = "0";
                nodo.Text = "Menu Principal";
                nodo.ImageUrl = "~/Imagenes/Iconos/home-MENU.png";
                TreeMenuPerfil.Nodes.Add(nodo);

                mostrarNodos(nodo);
            }
        }


        private void mostrarNodos(TreeNode pad)
        {
            Menu_BL menubl=new Menu_BL();
            List<BE.Menu> menus = menubl.ObtenerMenus();
            foreach (BE.Menu menu in menus)
            {
                if (menu.IDMenu == menu.PadreId)
                {
                    TreeNode nodo = new TreeNode();
                    nodo.Text = menu.MENU;
                    nodo.Value = menu.IDMenu.ToString();
                    nodo.ImageUrl = "~/Imagenes/Iconos/folder.png";
                    pad.ChildNodes.Add(nodo);
                    AgregarHijos(ref nodo, menus);
                }
            }
        }

        private void AgregarHijos(ref TreeNode nodo, List<BE.Menu> menus)
        {
            foreach (BE.Menu menu in menus)
            {
                if (menu.PadreId.ToString().Equals(nodo.Value)&& menu.IDMenu!=menu.PadreId)
                {
                    TreeNode nodohijo = new TreeNode();
                    nodohijo.Value = menu.IDMenu.ToString();
                    nodohijo.Text = menu.MENU.ToString();
                    nodohijo.ImageUrl = "~/Imagenes/Iconos/green_button-menu.png";
                    nodohijo.NavigateUrl = "~/" + menu.URL;
                    nodo.ChildNodes.Add(nodohijo);
                    AgregarHijos(ref nodohijo, menus);
                }
            }
        }

   
    }
}